package com.cz.zslu.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 商品询价
 * </p>
 *
 * @author Bruce
 * @since 2019-06-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("product_inquiry")
public class ProductInquiry extends SuperEntity<ProductInquiry> {

    private static final long serialVersionUID = 1L;

    /**
     * 状态 0、正常 1、禁止
     *
     */
    @ApiModelProperty("状态 0、正常 1、禁止")
    private Integer state=0;

    /**
     * 关闭询价状态 0、打开 1、关闭
     *
     */
    @ApiModelProperty("状态 0、打开 1、关闭")
    private Integer status=0;

    /**
     * 配件名称
     */
    @ApiModelProperty("配件名称")
    private String name;

    /**
     * 商品数量
     */
    @ApiModelProperty("商品数量")
    private Integer count;

    /**
     * OEM号/留言
     */
    @ApiModelProperty("OEM号/留言")
    @TableField("oem_serial")
    private String oemSerial;

    /**
     * 商品图片
     */
    @ApiModelProperty("商品图片")
    @TableField("pic_url")
    private String picUrl;


    /**
     * 产品性质（0：全新国产，1：原装进口，2：拆车件/再制造）
     */
    @ApiModelProperty("产品性质（0：全新国产，1：原装进口，2：拆车件/再制造）")
    private Integer property;


    /**
     * 发票类型（0：不需要开发票，1：普通发票，2：增值税发票）
     */
    @ApiModelProperty("发票类型（0：不需要开发票，1：普通发票，2：增值税发票）")
    @TableField("invoice_type")
    private Integer invoiceType;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;


    /**
     * 询价者id
     */
    @ApiModelProperty("询价者id")
    @TableField("inquirer_id")
    private Long inquirerId;


    /**
     * 报价类型
     */
    @ApiModelProperty("类型（0、未报价，1、已报价）")
    private Integer type;


    @ApiModelProperty("配件的所有报价")
    @TableField(exist = false)
    private List<ProductQuote> productQuotes;


    /**
     * 报价条数
     */
    @ApiModelProperty("报价条数")
    private Integer number=0;


}
